package com.keqiang.chart.impl.axis.render

import android.graphics.Canvas
import com.keqiang.chart.impl.axis.XAxis

/**
 * X轴绘制器
 *
 * @author Created by wanggaowan on 2022/7/20 09:45
 */
interface IXAxisRender {
    /**
     * 绘制X轴内容。bottom - top = x轴轴线的粗细，bottom - top + labelMaxHeight + [XAxis.labelOffsetAxis] = X轴占据的总高度
     *
     * @param start 轴线绘制横向起始位置
     * @param end 轴线绘制横向结束位置
     * @param top 轴线绘制顶部位置
     * @param bottom 轴线绘制底部位置
     * @param gridWidth 每个网格的宽度
     * @param labelMaxHeight 每个标签最大可绘制的高度
     * @param yAxisRange y轴轴线的高度
     */
    fun onDraw(canvas: Canvas,
               start: Float, top: Float,
               end: Float, bottom: Float,
               gridWidth: Float,
               labelMaxHeight: Float,
               yAxisRange: Float)
}